#import <UIKit/UIKit.h>
#import "MCUTableSection.h"

@protocol MCUTableViewSectionDataSource<NSObject>

/*!  * @brief 客户分段数组 */
- (NSArray *)customSections;

@end

@protocol MCUTableViewScrollDelegate<NSObject>

@optional

- (void)tableViewWillBeginDecelerating:(UITableView *)tableView;

- (void)tableViewWillBeginDragging:(UITableView *)tableView;

- (void)tableViewDidEndDecelerating:(UITableView *)tableView;

- (void)tableViewDidEndDragging:(UITableView *)tableView willDecelerate:(BOOL)decelerate;

- (void)tableViewDidEndScrollingAnimation:(UITableView *)tableView;

- (void)tableViewDidScroll:(UITableView *)tableView;

- (void)tableViewDidScrollToTop:(UITableView *)tableView;

@end

@interface MCUTableView : UITableView

@property(assign, nonatomic) BOOL enableCss;

@property (assign, nonatomic) BOOL canReload;

/*!  * @brief 分段数据源 */
@property(weak, nonatomic) id<MCUTableViewSectionDataSource> sectionDataSource;

/*!  * @brief 滚动委托 */
@property(weak, nonatomic) id<MCUTableViewScrollDelegate> scrollDelegate;

/*!  * @brief 获取分段索引
 * @param section 表格分段索引(直接取indexPath.section)
 * @return 分段对象相对索引
 */
- (NSInteger)relsection:(NSInteger)section;

@end
